//  Проверка, что файл загружен
var calc = true;
var selectedSK;
var driversTMP;
var alrmLst = '';
var makeOsagoOrder = false;
var makeKaskoOrder = false;
var osagoSent = false;
var driverListForCalc;
var debug = false;

var skListInit = [RSTInfo, ProgressInfo, RESOInfo, ERGOInfo, ROSNOInfo, GutaInfo, MSKInfo, ZurichInfo];

var customerPhone = '';
var customerName = '';
var customerEmail = '';
var customerCallTime = '';
var customerComments = '';

var phoneSent = false; //	Если в настройках указано требование телефона до расчета


// функция запуска заполнения таблицы, если все фирмы посчитаны

function counterCasco(obj) {
// 	log(arguments.callee.toString().replace(/function\s+(\w+)\((.*\n.*)*/, "$1") + ' - start');
	
// 	log(carAge);
	
	//	if(typeof obj!='undefined')
	//	alert('testing '+obj);
	cascoFinished++;
	if (cascoFinished == skList.length) {
		driversListForCalc = driverList.find('.f-driver');
		var trTMP;
		//  сортируем фирмы по цене        
// 		log(skList,2);

		sortObjects();
		
// 		log(skList,2);
		
		var resultTable = $('#resT1');
		var star = '<img src="star_2_3_clean.gif" alt="рейтинг" style="width:16px;height:16px;" />';
		var textForBuy = '';
		//  заполняем таблицу
		if (debug == true) {
			pe = true;
			pi = 'vovan';
		}
		if (pe) { // если есть реф
			resultTable.find('tr:first').find('td').eq(1).html('<b style="color:red">VIP</b> скидка от ' + '<b>' + pi + '</b>, руб.');
			resultTable.find('tr:first').find('td').eq(2).html('Стоимость с <b style="color:red">VIP</b> скидкой, руб.');
		}
		resultTable.find('tr').css('display', 'none');
		resultTable.find('tr:first').css('display', '');
		for (var i = 0; i < skList.length; i++) {
			//  текст ячеек+ titles
			textForBuy = "<span class='toBuyText'>Заказать страховой полис от страховой компании " + (skList[i].name) + " за " + addSpaces(parseInt(skList[i].discountPrice).toString()) + " руб. (скидка " + addSpaces((parseInt(skList[i].price) - parseInt(skList[i].discountPrice)).toString()) + "  руб.).<br /> С бесплатной доставкой и сопровождением полиса (защита Ваших интересов).</span>";
			textForBuy = '';
			trTMP = resultTable.find('tr').eq(i + 1);
			if (carAge != 'carAge13') trTMP.css('display', '');
			var tds = trTMP.find('td');
			tds.eq(0).html(skList[i].name).attr('location', i).attr('title', textForBuy);

			tds.eq(1).attr('location', i).attr('location', i).attr('title', textForBuy).html('<b>' + addSpaces(parseInt(skList[i].price - skList[i].discountPrice).toString()) + "</b></td></tr></table>");
			tds.eq(2).attr('location', i).attr('location', i).attr('title', textForBuy).html('<b>' + addSpaces((parseInt(skList[i].discountPrice)).toString()) + '</b> &nbsp; <a href="#" location="' + i + '" onclick="return false;" tiptitle="заказать полис"><img src="img/button-buy-polis.png" title="заказать полис"></a>').find('a').mousedown(function () {
				$("#sendMail").css('display', '');
				requestForm(this, true);
				setClickedMakeOrder();
				return false;
			});

			tds.eq(3).html('Франшиза: ' + addSpaces((parseInt(skList[i].realFr)).toString()) + ' <a title="" href="#"><img alt="" src="img/ico-quest.png"></a>');
			//  чередуем цвет фона
			//			if(i%2==1)trTMP.css('background-color','#F3F3F3');
			//			else trTMP.css('background-color','#FFFFFF');
			var trTmpTdDetails = trTMP.eq(0).find('.detailsTd').eq(0);
			trTmpTdDetails.attr("title", "").attr("title", skList[i].notesSpecial).html(skList[i].notesToDisplay.toString() + ('<span style="position: relative; top: 7px; left: 0px; float: right; color: red;">' + (typeof skList[i].countSpecialNotes != "undefined" && skList[i].countSpecialNotes > 0 ? ("(+" + skList[i].countSpecialNotes + ")") : "") + '</span>') + '<span style="position: relative; top: 7px; left:-0px;; border-bottom:1px dotted;float: right; color: rgb(34, 119, 238);">Подробнее...</span>');
		}
		expanded = true;
		requestForm(null, false);
		$('#sendMail').html('');
		$("#menuTable").css("z-index", "1");
		$("#leftMenu").css("z-index", "50004");
		//  убираем картинку расчета

		//	if(ie!="ie")	setTimeout("$('#leftMenu').css('top','0px')",500);
		setTimeout("$('#calculating').css('display','none');calculatingInProgress=false;", 500);
		// обновляем кукисы
		if (checkCarCookieDublicate() == -1) setCarCookies();
		setPrevCalcs();
		priceChanged = false;
		showCalculationResult();
		var obj;
		if (toResults) scrollIt(obj, '#f-2');
		else toResults = true;
		if (!phoneSent && phoneToSave != '') sendPhone();
		cChange.changed = false;
	}

// 	log(arguments.callee.toString().replace(/function\s+(\w+)\((.*\n.*)*/, "$1") + ' - end');
}
//  функция скролла для сигнализации

function optionalScroll() {
	var obj;
	if (!toResults) {
		$('#alarmRecalculate').eq(0).css('display', '');
		toResults = true;
	} else if (!toScroll) {
		$('#Span1').eq(0).css('display', '');
		toScroll = true;
	} else {
		scrollIt(obj, '#frSlider');
		$('#Span1').eq(0).css('display', 'none');
		$('#alarmRecalculate').eq(0).css('display', 'none');
	}
}
//  функция сортировки фирм

function sortObjects() {
	var SKTemp;
	if (carAge != 'carAge13') {
		for (var k = 0; k < skList.length; k++)
		if (isNaN(skList[k].discountPrice) || skList[k].discountPrice <= 0) {
			skList.splice(k, 1);
			k--;
		}

		for (var k = 0; k < skList.length + 1; k++) {
			for (var i = 0; i < skList.length - 1; i++) {
				if (parseInt(skList[i].discountPrice) > parseInt(skList[i + 1].discountPrice)) {
					SKTemp = skList[i];
					skList[i] = skList[i + 1];
					skList[i + 1] = SKTemp;
				}
			}
		}
	}
}
//  флаг, расчитываются ли фирмы в данный момент
var calculatingInProgress = false;
var tmpC = 0;

//  функция начала процесса расчета

function calculateCasko(obj) {
// 	log(arguments.callee.toString().replace(/function\s+(\w+)\((.*\n.*)*/, "$1") + ' - start');

	if ($("#requirePhone").text() == '1') {
		if (!phoneSent) {
			formPhone();
			return false;
		}
	}

	manufacturerName = $('#manInput').text();
	carName = $('#carInput').text();

	if (!calculatingInProgress) {
		calculatingInProgress = true;
		price = $('#price').val();
		var str = price,
			str1 = new String("");

		// получаем текущую стоимость ТС
		for (var i = 0; i < str.length; i++) {
			if (!isNaN(parseInt(str.charAt(i)))) str1 += str.charAt(i);
			price = str1;
		}

		var carErrorText = 'Заполните пункты: ';

		if (manufacturerName == 'Марка') {
			carErrorText += 'Марка';
			$('#manufacturerTable').attr('border', '1').css('border-color', 'red');
		} else {
			$('#manufacturerTable').attr('border', '0').css('border-color', '');
		}

		if (manufacturerName == 'Марка' && carName == 'Модель') {
			carErrorText += ', ';
		}

		if (carName == 'Модель') {
			$('#carTable').attr('border', '1').css('border-color', 'red');
			carErrorText += 'Модель';
		} else {
			$('#carTable').attr('border', '0').css('border-color', '');
		}

		if ((manufacturerName == 'Марка' || carName == 'Модель') && $('#carAgeInput').text() == 'г.в.') {
			carErrorText += ', ';
		}

		if ($('#carAgeInput').text() == 'г.в.') {
			$('#carAgeTable').attr('border', '1').css('border-color', 'red');
			carErrorText += 'Год выпуска';
		} else {
			$('#carAgeTable').attr('border', '0').css('border-color', '');
		}

		if ((manufacturerName == 'Марка' || carName == 'Модель' || $('#carAgeInput').text() == 'г.в.') && $('#powerTableInput').text() == 'Мощность') carErrorText += ', ';

		if ($('#powerTableInput').text() == 'Мощность') {
			carErrorText += 'Мощность двигателя';
			$('#powerTableInput').attr('border', '1').css('border-color', 'red');
		} else
		$('#powerTableInput').attr('border', '0').css('border-color', '');

		if ((manufacturerName == 'Марка' || carName == 'Модель' || $('#carAgeInput').text() == 'г.в.' || $('#powerTableInput').text() == 'Мощность') && (price < 10000 || isNaN(price))) carErrorText += ', ';
		if ((price < 20000 || isNaN(price))) {
			carErrorText += 'Цена';
			$('#price').css('border-color', 'red');
		} else {
			$('#price').css('background-color', '').css('color', '000000');
			$('#price').css('border-color', '');
		}
		$('td', '#Tr2').eq(0).text(carErrorText);

		//  проверяем правильность введенных параметров водителей
		var rightDriversInput = true;
		var rightCarInput = true;
		var t, drA, drE;
		driversListForCalc = driverList.find('.f-driver');
		if (!multiDrive) for (var i = 0; i < driversListForCalc.length; i++) {
			t = driversListForCalc.eq(i).find('input');
			t.eq(0).val(t.eq(0).val().replace(/\D/g, ''));
			t.eq(1).val(t.eq(1).val().replace(/\D/g, ''));
			drA = t.eq(0).val();
			drE = t.eq(1).val();
			if (isNaN(parseInt(drA)) || isNaN(parseInt(drE))) rightDriversInput = false;
			if (parseInt(drA) < 18 || drA == '') rightDriversInput = false;
			else if (parseInt(drA) - parseInt(drE) < 18 || drE == '') rightDriversInput = false;
			if (!rightDriversInput) driversListForCalc.eq(i).find('input').css('border-bottom', '2px solid #FFAAAA');
			else
			driversListForCalc.eq(i).find('input').css('border-bottom', '');
		}

		//  проверяем правильность введенных значений ТС
		if (manufacturerName == 'Марка' || carName == 'Модель' || carAge == 'г.в.' || carPower == '' || carPower == 'Мощность' || parseInt(price) < 10000 || isNaN(price) || price == '') rightCarInput = false;

		//  если неправильно, выводим текст ошибки для ТС        
		if (rightCarInput) $('#Tr2').css('display', 'none');
		else $('#Tr2').css('display', '');

		//  если неправильно, выводим текст ошибки для водителей
		if (rightDriversInput) $('#wrongDriver').css('display', 'none');
		else
		$('#wrongDriver').css('display', '');

		if (rightDriversInput && rightCarInput) {
			//  инициализируем слайдер
			//		Slider
			if (priceChanged) {
				if (price <= 1000000) {
					try {
						initSlider(100000, 1, 1);
					} catch (e) {
						alert('slider error:\n' + e.toString());
					}
				} else if (price <= 2000000) initSlider(200000, 1, 2);
				else if (price <= 4000000) initSlider(400000, 1, 3);
				else if (price <= 8000000) initSlider(800000, 1, 4);
				else initSlider(1000000, 1, 5);
			}

			if (firstCalculation) {
				var fr1, fr2, fr3, fr4, frType, _priority;
				_priority = $("#_priority").val();
				fr1 = $("#_fr1").val();
				fr2 = $("#_fr2").val();
				fr3 = $("#_fr3").val();
				fr4 = $("#_fr4").val();
				frType = $("#_frType").val();
				if (_priority == '0') {
					switch (frType) {
					case '0':
						if (parseInt(fr1) >= 0) defaultFr = parseInt(fr1);
						break;
					case '1':
						if (parseInt(fr2) >= 0) defaultFr = parseInt(parseInt($("#price").val().replace(/\s/g, '')) * fr2 / 100);
						if (isNaN(defaultFr)) defaultFr = 0;
						break;
					case '2':
						if (parseInt(fr3) >= 0 && parseInt(fr4) >= 0) defaultFr = parseInt(parseInt($("#price").val().replace(/\s/g, '')) * fr4 / 100);
						if (isNaN(defaultFr)) defaultFr = 0;
						if (parseInt(fr3) > defaultFr) defaultFr = parseInt(fr3);
						if (isNaN(defaultFr)) defaultFr = 0;
						break;
					}
				}

				defaultUrl = true; //молоток
				if (!defaultUrl) slider2.setValue(defaultFr);
				else if (price <= 666666) slider2.setValue(20000);
				else if ((parseInt(price) * 0.03) < 1000000) slider2.setValue(parseInt(price) * 0.03);
				else slider2.setValue(999999);
				firstCalculation = false;
				selectedSK = null;

				if (parseInt(carAge.replace('carAge', '')) <= 1) {
					$('#guarantee').attr('checked', 'checked');
					$('#sto4').attr('checked', 'checked');
				} else {
					$('#sto0').attr('checked', 'checked');
					$('#guarantee').attr('checked', '');
				}
			}

			selectedFr = parseInt($("#tester2").val().replace(/\s/g, ''));
			$('#wrongDriver').css('display', 'none');
			$('#Tr2').css('display', 'none');
			cascoFinished = 0;
			var cPrice = $('#price').val();
			var strt = cPrice,
				str11 = new String("");
			var t;
			for (var i = 0; i < strt.length; i++) {
				t = strt.charAt(i);
				if (parseInt(t) >= 0) str11 += t;
			}
			cPrice = str11;
			cPrice = parseInt(cPrice);
			if (xml.find('m>n').filter(function () {
				return $(this).text() == manufacturerName
			}).eq(0).parent().eq(0).attr("country")) rus = true;
			else rus = false;

			//  запускаем расчет стоимости для всех фирм;
			$('#calculating').css('display', '');
			city = $('input:checked').filter('[name=town]').val();
			if (typeof osagoOptions == 'undefined') osagoOptions = $('#osagoOptions');
			if (osagoFirst) {
				loadOsagoOptions();
				osagoFirst = false;
			}


			skList = skListInit.copy();

// 			skList = [RSTInfo, ProgressInfo, RESOInfo, ERGOInfo, ROSNOInfo, GutaInfo, MSKInfo, ZurichInfo];
						
			setTimeout(calculateOSAGO, 5)
			for(var i=0;i<skList.length;i++) {
				setTimeout( function(x){ return function(){ skList[x].calc(); } }(i), 5*(i+2))
			}
			
// 			setTimeout(calculateOSAGO, 5)
// 			setTimeout(calculateROSNO, 10);
// 			setTimeout(calculateERGO,15);
// 			setTimeout(realCalculateRST,20);
// 			// 			setTimeout(calculateRST,30);      // NO
// 			// 			setTimeout(realCalculateMega,25); // NO
// 			setTimeout(calculateRESO,30)
// 			//			setTimeout(calculateRGS,50)       // NO
// 			setTimeout(calculateProgress,35)
// 			setTimeout(calculateGuta,40);
// 			setTimeout(calculateMSK,45);
// 			setTimeout(realCalculateZurich,50);

			//	Записываем в БД, что посетитель нажал на расчет стоимости
			setClickedCalculation();
		} else {
			calculatingInProgress = false;
		}
	}

// 	log(arguments.callee.toString().replace(/function\s+(\w+)\((.*\n.*)*/, "$1") + ' - end');
}
//  Функция для проверки, что отмечена как минимум 1 сигнализация

function checkAlarm() {
	if ($('#immobilizer').attr('checked') || $('#secret').attr('checked') || $('#chime').attr('checked') || $('#advImmobilizer').attr('checked') || $('#advTransponder').attr('checked') || $('#advSattellite').attr('checked')) $('#noAlarm').attr('checked', '');
	else {
		$('#noAlarm').attr('checked', 'checked')
		$('#alarmAdv').css('display', 'none');
	}
}

function clickOsago() {
	var drs = $('#driverList').find('.f-driver');
	minExp = 100;
	for (var i = 0; i < drs.length; i++) {
		var t = parseInt(drs.eq(i).find('.input-47').eq(1).val());
		if (t < minExp) minExp = t;
	}
	disableOsagoCalculation = true;
/*
	minExp<7?
		$('.year').find('a').filter(function(){return $(this).text()==(minExp+1)}).mousedown()
	:
		$('.year').find('a').filter(function(){return $(this).text()=='7'}).mousedown();
*/
	$('.year').find('a').filter(function () {
		return $(this).text() == '2'
	}).mousedown();
	disableOsagoCalculation = false;
}
//  обнуляем выбранные Противоугонные системы

function unMarkAlarm() {
	$('#immobilizer').attr('checked', '');
	$('#secret').attr('checked', '');
	$('#chime').attr('checked', '')
	$('#advImmobilizer').attr('checked', '');
	$('#advImm').css('display', 'none');
	$('#advTransponder').attr('checked', '');
	$('#advTrans').css('display', 'none');
	$('#advSattellite').attr('checked', '')
	$('#advSatt').css('display', 'none');
}

function getDriversString() {
	if (!driverList) driverList = $('#driverList');
	var driverListForCalc = driverList.find('.f-driver');
	var driversTMP = '';
	for (var i = 0; i < driverListForCalc.length; i++) {
		driversTMP += '_' + driverListForCalc.eq(i).find('.f-driver-c2:first').find('.input-47').eq(0).val() + '_';
		driversTMP += driverListForCalc.eq(i).find('.f-driver-c2:first').find('.input-47').eq(1).val() + '_';
		if (driverListForCalc.eq(i).find('.f-driver-c1:first').find('a:first').attr('class') == 'active') driversTMP += 'm';
		else
		driversTMP += 'f';
	}
	driversTMP = '+drivers' + driversTMP;
	return driversTMP;
}

//  функция заполнения формы заказа

function generateURL() {
	var clntURL = '';
	var carNameTMP = (carName == '*') ? 'other' : carName;
	carNameTMP = carNameTMP.replace('-', '').replace(/&/g, '').replace(/\s/g, '').replace(/\./g, '').replace('(', '').replace(')', '');
	var newCarTMP = '';
	if ($('#newCar').attr('checked') && carAge == 'carAge0') newCarTMP = '+new';

	var guaranteeTMP = '';
	if ($('#guarantee').attr('checked')) guaranteeTMP = '+guarantee';
	var stoTMP = $('input:checked').filter('[name=sto]').val();

	var malusURL = '';
	if ($('#noKaskoPayment').attr('checked')) malusURL = '+bonusmalus';

	var alInp = $('input:checked', '#alarm');
	alInp.each(function () {
		if ($(this).attr('id') != "advImmobilizer" && $(this).attr('id') != "advTransponder" && $(this).attr('id') != "advSattellite" && (typeof $('#' + $(this).attr('name')).attr('checked') != "undefined") && !$('#' + $(this).attr('name')).attr('checked') && $('#' + $(this).attr('name')).length > 0) {
			var i = alInp.length;
			alInp = alInp.not('[name="' + $(this).attr('name') + '"]');
		}
	});

	switch (stoTMP) {
	case '0':
		stoTMP = 1;
		break;
	case '1':
		stoTMP = 2;
		break;
	case '3':
		stoTMP = 3;
		break;
	case '4':
		stoTMP = 4;
		break;
	}
	clntURL += 'calculation=tm_' + manufacturerName.replace('-', '').replace(/\s/g, '').replace(/\./g, '').replace('(', '').replace(')', '') + '+car_' + carNameTMP + '+price_' + price + '+age_' + carAge.replace('carAge', '') + newCarTMP + guaranteeTMP + (carPower ? ('+power_' + carPower) : '') + '+fr_' + selectedFr;

	clntURL += '+sto_' + stoTMP + '+oplata_' + $('input:checked').filter('[name=oplata]').val() + '+helm_' + ($('input').filter('[name=rightHelm]').attr('checked') ? 'right' : 'left') + '+person_' + ($('input').filter('[id=naturalPerson]').attr('checked') ? 'natural' : 'corporate') + malusURL + '+city_' + ($('#spbTown').attr('checked') ? 'spb' : 'msc');
	clntURL += '+alarm';
	if (alInp.filter('[id="advImmobilizer"]').length == 0) alInp = alInp.not('[name="advImm"]');
	if (alInp.filter('[id="advTransponder"]').length == 0) alInp = alInp.not('[name="advTrans"]');
	if (alInp.filter('[id="advSattellite"]').length == 0) alInp = alInp.not('[name="advSatt"]');
	for (var z = 0; z < alInp.length; z++)
	if (alInp.eq(z).attr('id') != 'advImmobilizer' && alInp.eq(z).attr('id') != 'advSattellite' && alInp.eq(z).attr('id') != 'advTransponder') {
		clntURL += '_' + alInp.eq(z).attr('id');
		alrmLst += '_' + alInp.eq(z).attr('id');
	}
	if (typeof driverList == 'undefined') driverList = $('#driverList');
	driverListForCalc = driverList.find('.f-driver');
	driversTMP = '';
	for (var m = 0; m < driverListForCalc.length; m++) {
		driversTMP += '_' + driverListForCalc.eq(m).find('.f-driver-c2:first').find('.input-47').eq(0).val() + '_';
		driversTMP += driverListForCalc.eq(m).find('.f-driver-c2:first').find('.input-47').eq(1).val() + '_';
		if (driverListForCalc.eq(m).find('.f-driver-c1:first').find('a:first').attr('class') == 'active') driversTMP += 'm';
		else driversTMP += 'f';
	}
	driversTMP = '+drivers' + driversTMP;
	if (multiDrive) clntURL += '+multiDrive';
	else
	clntURL += driversTMP;

	var osagoYear = parseInt($('#f-osago-price2').find('.year').find('a.active').text());
	var osagoTMP = '+osago_' + osagoYear;
	var avarii = $('#osagoOptions').children();
	for (var i = 0; i < osagoYear - 1; i++) {
		osagoTMP += '_' + $('#osagoOptions').find('div').filter('[clicked="clicked"]').eq(i).text().replace('+', '');
	}
	osagoURI = osagoTMP;
	clntURL += osagoTMP;
	return clntURL;
}

function requestForm(obj, scrll) {
	alrmLst = '';
	if (obj == null) {
		SKIndex = 0;
	} else {
		SKIndex = parseInt($(obj).attr('location'));
		selectedSK = $(obj).parent().children().eq(0).text();
	}
	var carNameTMP = (carName == '*') ? 'other' : carName;
	carNameTMP = carNameTMP.replace('-', '').replace(/&/g, '').replace(/\s/g, '').replace(/\./g, '').replace('(', '').replace(')', '');
	//  заполняем URL для данного расчета КАСКО

	//   Заполняем список водителей дял url
	var drListTMP = $('.driverListRow');
	if (drListTMP.length > 0) var drvrsMailText = '';
	for (var m = 0; m < drListTMP.length; m++) {
		if (drListTMP.eq(m).find('div').filter('[class=selectedMaleSex]').length > 0) drvrsMailText += "    Мужчина ";
		else drvrsMailText += "    Женщина ";
		drvrsMailText += "Возраст " + drListTMP.eq(m).find('input').eq(0).attr('value') + " лет  ";
		drvrsMailText += "Стаж " + drListTMP.eq(m).find('input').eq(1).attr('value') + " лет";
		drvrsMailText += "\n";
	}
	if (multiDrive) drvrsMailText = 'Мультидрайв\n';
	//  заполняем противоугонные системы для url

	clientURL = generateURL();
	
// 	log(skList,2);
	
	if (typeof skIndex == 'undefined' || skIndex == null) skIndex = 0;
	$('#getParams').text(encodeURI(clientURL + '+sk_' + skList[SKIndex].name) + '+kaskoPrice_' + parseInt(skList[SKIndex].discountPrice));
	clientURL = encodeURI(clientURL);
	//заполняем текст письма для заказа и текст выбранных параметров для формы заказа
	emailText = '';
	tooltip.init();
	emailText += "Выбрана страховая фирма:" + skList[SKIndex].name + '\n';
	emailText += 'Автомобиль: ' + manufacturerName + ' ' + carName + '\n';
	emailText += 'Текущая стоимость автомобиля: ' + addSpaces(price.toString()) + ' руб.\n';
	emailText += 'Стоимость страхования: ' + addSpaces(parseInt(skList[SKIndex].price).toString()) + ' руб.\n';
	emailText += "Водители: \n" + drvrsMailText;
	emailText += 'Размер франшизы: ' + addSpaces(parseInt(skList[SKIndex].realFr).toString()) + ' руб.\n';
	emailText += 'Выбрана страховая фирма ' + skList[SKIndex].name + '\n';
	emailText += 'Способ возмещения убытка: ' + $('label').filter('[for=' + $('input:checked').filter('[name=sto]').attr('id') + ']').text() + '.\n';
	emailText += 'Порядок оплаты: ' + $('label').filter('[for=' + $('input:checked').filter('[name=oplata]').attr('id') + ']').text() + '.\n';
	emailText += 'Противоугонное оснащение: '; //	у нас на факультете некоторые расстроились, что после 5 лет обучения, про
	alarmText = '';
	var alarmId = '';
	var alarmType = '';
	//  текст о сигнализации для письма заказа + для БД
	if ($('#noAlarm').attr('checked')) {
		emailText += 'Нет';
		alarmText += 'Нет';
	} else {
		if ($('#immobilizer').attr('checked')) {
			emailText += '\n     Штатный иммобилайзер';
			alarmText += 'Штатный иммобилайзер<br />';
		}
		if ($('#chime').attr('checked')) {
			emailText += '\n     Звуковая сигнализация';
			alarmText += 'Звуковая сигнализация<br />';
		}
		if ($('#secret').attr('checked')) {
			emailText += '\n     Секретка';
			alarmText += 'Секретка<br />';
		}
		if ($('#advImmobilizer').attr('checked')) {
			alarmId = $('input:checked').filter('[name=advImm]').attr('id');
			var divName = $('div').filter('[class="' + alarmId + '"]').eq(0);
			if (divName.length > 0) {
				var inputId = divName.find('input:checked').attr('id');
				var labelName = divName.find('label').filter('[for="' + inputId + '"]').text();
				emailText += '\n     Дополнительный иммобилайзер: ' + $('label').filter('[for=' + alarmId + ']').text() + ' ' + labelName;
				alarmText += 'Дополнительный иммобилайзер:<br />&nbsp;&nbsp;' + $('label').filter('[for=' + alarmId + ']').text() + '&nbsp;&nbsp;' + labelName + '<br />';
			} else {
				var labelName = divName.find('label').filter('[for="' + inputId + '"]').text();
				emailText += '\n     Дополнительный иммобилайзер: ' + $('label').filter('[for=' + alarmId + ']').text() + ' другое';
				alarmText += 'Дополнительный иммобилайзер:<br />&nbsp;&nbsp;' + $('label').filter('[for=' + alarmId + ']').text() + '&nbsp;&nbsp;другое<br />';
			}
		}
		if ($('#advTransponder').attr('checked')) {
			alarmId = $('input:checked').filter('[name=advTrans]').attr('id');
			var divName = $('div').filter('[class="' + alarmId + '"]').eq(0);
			if (divName.length > 0) {
				var inputId = divName.find('input:checked').attr('id');
				var labelName = divName.find('label').filter('[for="' + inputId + '"]').text();
				emailText += '\n     Противоугонная система, оснащенная меткой присутствия: ' + $('label').filter('[for=' + alarmId + ']').text() + ' ' + labelName;
				alarmText += 'Противоугонная система, оснащенная меткой присутствия:<br />&nbsp;&nbsp;' + $('label').filter('[for=' + alarmId + ']').text() + '&nbsp;&nbsp;' + labelName + '<br />';
			} else {
				var labelName = divName.find('label').filter('[for="' + inputId + '"]').text();
				emailText += '\n     Противоугонная система, оснащенная меткой присутствия: ' + $('label').filter('[for=' + alarmId + ']').text() + ' другое';
				alarmText += 'Противоугонная система, оснащенная меткой присутствия:<br />&nbsp;&nbsp;' + $('label').filter('[for=' + alarmId + ']').text() + '&nbsp;&nbsp;другое<br />';
			}
		}
		if ($('#advSattellite').attr('checked')) {
			alarmId = $('input:checked').filter('[name=advSatt]').attr('id');
			var divName = $('div').filter('[class="' + alarmId + '"]').eq(0);
			if (divName.length > 0) {
				var inputId = divName.find('input:checked').attr('id');
				var labelName = divName.find('label').filter('[for="' + inputId + '"]').text();
				emailText += '\n     Спутниковая поисковая система: ' + $('label').filter('[for=' + alarmId + ']').text() + '&nbsp;&nbsp;' + labelName;
				alarmText += '<nobr>Спутниковая поисковая система:</nobr><br />&nbsp;&nbsp;' + $('label').filter('[for=' + alarmId + ']').text() + '&nbsp;&nbsp;' + labelName;
			} else {
				var labelName = divName.find('label').filter('[for="' + inputId + '"]').text();
				emailText += '\n     Спутниковая поисковая система: ' + $('label').filter('[for=' + alarmId + ']').text() + ' другое';
				alarmText += '<nobr>Спутниковая поисковая система:</nobr><br />&nbsp;&nbsp;' + $('label').filter('[for=' + alarmId + ']').text() + '&nbsp;&nbsp;другое';
			}
		}
	}
	emailText += '\n';
	emailText += 'Страхователь: ' + $('label').filter('[for=' + $('input:checked').filter('[name=corporate]').attr('id') + ']').text() + '.\n';
	emailText += 'Предыдущее страхование: ';
	if ($('#noMalus').attr('checked')) emailText += $('label').filter('[for=' + $('input:checked').filter('[name=noMalus]').attr('id') + ']').text() + '.\n';
	else {
		var tmp1, tmp2;
		switch ($(':selected', '#countCrashes').attr('value')) {
		case '0':
			tmp1 = 'было ';
			tmp2 = ' аварий';
			break;
		case '1':
			tmp1 = 'была ';
			tmp2 = ' авария';
			break;
		case '2':
			tmp1 = 'было ';
			tmp2 = ' аварии';
			break;
		case '3':
			tmp1 = 'было ';
			tmp2 = ' аварии';
			break;
		case '4':
			tmp1 = 'было ';
			tmp2 = ' аварии';
			break;
		case '5':
			tmp1 = 'было ';
			tmp2 = ' аварий';
			break;
		case '>5':
			tmp1 = 'было ';
			tmp2 = ' аварий';
			break;
		}
		emailText += 'в прошлом году ' + tmp1 + $(':selected', '#countCrashes').attr('value') + tmp2;
	}
	//	$('#addFavorite').attr('href','http://kaskogo.ru/?'+clientURL);
	$('#menuTable').css('z-index', '-1');
	$('#formDiv').css('z-index', '50001');
	$('#popupForm').css('z-index', '50000');
	$('#leftMenu').css('z-index', '-1');
	$('#sendMail').css('z-index', '');

	var addOsagoDiv = '';
	var addOsagoChecked = '';
	var displayOsagoPrice;
	var displayOsagoPriceText;
	if (makeOsagoOrder) addOsagoChecked = 'checked';

	if (osagoPrice > 0) {
		displayOsagoPrice = '';
		displayOsagoPriceText = 'Стоимость: ' + addSpaces(osagoPrice.toString()) + ' руб.';
	} else {
		displayOsagoPrice = 'display:none';
		displayOsagoPriceText = '';
	}
	if (!osagoSent) {
		addOsagoDiv = "<tr><td colspan='2' align='center'><div id='oikd' style='margin-left:90px;border: 0px solid silver; padding: 1px;'>" + "<input type='checkbox' checked " + addOsagoChecked + " id='addOsagoToKasko' value='add' name='addOsago'>" + "<label style='font-size: 12px;' for='addOsagoToKasko'> добавить ОСАГО к заказу</label>" + "<div id='oikp'align='center' style='margin: 3px;" + displayOsagoPrice + "'>" + displayOsagoPriceText + "</div>" + "</div></td></tr>"
	} else {
		addOsagoDiv = '';
	}
	$('#sendMail').html("<div id='popupForm' style=''></div>" + "<div align='center' id='formDiv' style='z-index:50001'>" + "<div style='float:right;cursor:pointer;padding:1px;'><img alt='' onclick='closeForm()' src='_b_.gif'></div>" + "<form method='POST' action='' onsubmit='return false;' style=';width:550px;height:auto;margin-bottom:0px;'>" + '<br style="line-height: 2px;"/><p style="font-size: 22px;margin:10px; font-family: times new roman;"><b>' + skList[SKIndex].name + '</b></p>' + '<p style="font-size: 22px; line-height: 20px;margin:10px; font-family: times new roman;">КАСКО: ' + manufacturerName + ' ' + carName + '...</p>' + "<table id='mailForm' style='width:400px;'>" + "<tr><td style='width:160px;padding:0px;margin:0px;' align='right'><div style='float:right;width:100%;text-align:right;padding:0px;margin:0px;'><span style=''><b>Телефон:<span style='color:red'>*</span></span></b></div></td>" + "<td style='width:;'> <input id='tel1' required type='text'  style='width:206px;float:left;' value= '" + (customerPhone ? customerPhone : '') + "' name='o' size='30' ></td>" + "</tr>"

	+ "<tr><td style=''><div style='float:right;text-align:right'><b>Имя:</b></div></td>" + "<td style='width:;'> <input id='fio' type='text'  style='width:206px;float:left;' value= '" + (customerName ? customerName : '') + "' name='fio' size='30' ></td>" + "</tr>"

	+ "<tr><td style=''><div style='float:right;text-align:right'><b>E-mail:</b></div></td>" + "<td style='width:;'> <input id='e' type='text'  style='width:206px;float:left;' value= '" + (customerEmail ? customerEmail : '') + "' name='e' size='30' ></td>" + "</tr>"

	+ "<tr><td style=''><div style='float:right;text-align:right'><b>Когда специалисту страховой<br>компании перезвонить вам:</b></div></td>" + "<td style='width:auto;'><input   style='width:206px;float:left;'  type='text' value='" + customerCallTime + "' id='time' name='time' size='30'></td>" + "</tr>" + "<tr><td style=''><div style='float:right;text-align:right'><b>Комментарии:</b></div></td>" + "<td style='width:auto;'><textarea  id='comments1' name='comments1' style='width:206px;float:left;'>" + customerComments + "</textarea></td>" + "</tr>" + addOsagoDiv + "<tr><td></td><td style='' rowspan='1'><input type='image' src='button-order.gif' value='Купить' ></td></tr>" + "<tr><td align='left' colspan='2'><span style='font-size:smaller;padding-left:40px;'>Поля, отмеченные <span style=color:red>*</span> (звездочками),&nbsp;обязательны к заполнению.</span></td></tr>" + "</table></form></div>");
	//	moveLeftMenu();
	$('#tel1').trigger('focus');
	$("#sendMail").find('form').find('input').filter('[type="image"]').eq(0).mousedown(function () {
		validateOnSubmit('kasko');
		return false;
	});
	$('#formDiv').css('z-index', '62000');
	$('#popupForm').css('z-index', '61000');
	$('#sendMail').css('z-index', '60000');
	$('#wrap').css('z-index', '50000');
}
//Функция загрузки параметров расчета из url

function onURLLoad(siteName) {
	try {
		initSlider(100000, 1, 1);
		slider2.setValue(10000);
		//	Сначала инициализируем таблицу с параметрами ОСАГО
		if (typeof osagoOptions == 'undefined') osagoOptions = $('#osagoOptions');
		var url;
		if (window == top) url = document.location.href;
		else
		url = location.href;

		var str = '';
		var calculate = false;
		url = url.replace('http://www.', '');
		url = url.replace("http://", "");
		url = url.replace(siteName + "?", '');

		if (url.indexOf('#') > 0) url = url.replace(url.substring(url.indexOf('#')), '');

		var carGet = parseGet();
		var u;
		if ($("#refOptions").length > 0) {
			u = $("#refOptions").val();
			u = u.replace('http://www.', '');
			u = u.replace("http://", "");
			u = u.replace(siteName + "?", '');
			u = parseDefaultGet(u);
			u = u['calculation'];
		} else u = Array();
		url = carGet['calculation'];
		if (typeof carGet['ref'] != 'undefined' || typeof carGet['i'] != 'undefined') defaultUrl = false;
		var url_1, url_2;
		if ($('#_priority').val() == '0') {
			url_1 = u;
			url_2 = url;
		} else if ($('#_priority').val() == '1') {
			url_1 = url;
			url_2 = u;
		} else {
			url_1 = url;
			url_2 = '';
		}
		if (typeof(url_2) == 'undefined') url_2 = '';
		url_2 = url_2.split('+');
		if (typeof(url_1) == 'undefined') url_1 = '';
		url_1 = url_1.split('+');
		for (var i = 0; i < url_1.length; i++) {
			url_1[i] = decodeURI(url_1[i]).split('_');
		}
		for (var i = 0; i < url_2.length; i++) {
			url_2[i] = decodeURI(url_2[i]).split('_');
		}
		var fr1, fr2, fr3, fr4, frType;
		fr1 = $("#_fr1").val();
		fr2 = $("#_fr2").val();
		fr3 = $("#_fr3").val();
		fr4 = $("#_fr4").val();
		frType = $("#_frType").val();
		switch (frType) {
		case '0':
			if (parseInt(fr1) >= 0) defaultFr = parseInt(fr1);
			break;
		case '1':
			if (parseInt(fr2) >= 0) defaultFr = parseInt(parseInt($("#price").val().replace(/\s/g, '')) * fr2 / 100);
			if (isNaN(defaultFr)) defaultFr = 0;
			break;
		case '2':
			if (parseInt(fr3) >= 0 && parseInt(fr4) >= 0) defaultFr = parseInt(parseInt($("#price").val().replace(/\s/g, '')) * fr4 / 100);
			if (isNaN(defaultFr)) defaultFr = 0;
			if (parseInt(fr3) > defaultFr) defaultFr = parseInt(fr3);
			if (isNaN(defaultFr)) defaultFr = 0;
			break;
		}
		//		alert(defaultFr);
		//  парсим url и заполняем параметры ТС
		for (var i = 0; i < url_2.length; i++)
		switch (url_2[i][0]) {
		case "tm":
			calculate = true;
			var tmp = $('li', '#manufacturer-select');
			tmp.filter(function () {
				return $(this).text().toUpperCase().replace('-', '').replace(/\s/g, '').replace(/\./g, '').replace('(', '').replace(')', '') == url_2[i][1].toUpperCase()
			}).eq(0).trigger('mousedown');
			break;
		case "car":
			calculate = true;
			var tmp = $('li', '#car-select');
			var carTMP = (url_2[i][1].toUpperCase().replace(/&/g, '') == 'OTHER' ? '*' : url_2[i][1].toUpperCase());
			tmp.filter(function () {
				return $(this).text().toUpperCase().replace(/\s/g, '').replace('(', '').replace(')', '').replace('-', '').replace(/\./g, '') == carTMP
			}).eq(0).trigger('mousedown');
			break;
		case "age":
			calculate = true;
			var tmp = $('li', '#car-age-select');
			tmp.filter(function () {
				return $(this).attr('id').toUpperCase() == ('carAge' + url_2[i][1]).toUpperCase()
			}).eq(0).trigger('mousedown');
			$('#newCar').attr('checked', '');
			$('#guarantee').attr('checked', '');
			break;
		case "new":
			$('#newCar').attr('checked', 'checked');
			break;
		case "guarantee":
			$('#guarantee').attr('checked', 'checked');
			break;
		case "price":
			calculate = true;
			var tmp = $('#price');
			tmp.eq(0).val(addSpaces(url_2[i][1]));
			tmp.trigger('blur');
			break;
		case "power":
			var tmp = $('li', '#car-power');
			tmp.filter(function () {
				return $(this).attr('id') == url_2[i][1]
			}).eq(0).trigger('mousedown');
			break;
		case 'drivers':
			calculate = true;
			k = parseInt((url_1[i].length - 1) / 3);
			if (!multiDrive) {
				setMultiDrive();
				addDriverRowHTML();
			}
			for (var m = 0; m < (k - 1); m++)
			addDriverRowHTML();
			var counter = 1;
			var drListTMP = $('.f-driver');
			for (var m = 0; m < k; m++) {
				drListTMP.eq(m).find('input').eq(0).attr('value', url_1[i][counter]);
				counter++;
				drListTMP.eq(m).find('input').eq(1).attr('value', url_1[i][counter]);
				counter++;
				if (url_1[i][counter] == 'm') drListTMP.eq(m).find('a').eq(0).click().mousedown();
				else
				drListTMP.eq(m).find('a').eq(1).click().mousedown();
				counter++;
			}
			break;
		case 'multiDrive':
			calculate = true;
			setMultiDrive();
			break;
		case 'oplata':
			$('input').filter('[name=oplata]').filter('[value=' + url_2[i][1] + ']').attr('checked', 'checked');
			break;
		case "fr":
			defaultFr = parseInt(url_2[i][1]);
			defaultUrl = false;
			break;
		case 'sto':
			var s = $('input').filter('[name=sto]');
			switch (url_2[i][1]) {
			case '1':
				s.filter('[value=0]').attr('checked', 'checked');
				break;
			case '2':
				s.filter('[value=1]').attr('checked', 'checked');
				break;
			case '3':
				s.filter('[value=3]').attr('checked', 'checked');
				break;
			case '4':
				s.filter('[value=4]').attr('checked', 'checked');
				break;
			}
		case 'helm':
			if (url_2[i][1] == 'left') $('input').filter('[name=rightHelm]').attr('checked', '');
			if (url_2[i][1] == 'right') $('input').filter('[name=rightHelm]').attr('checked', 'checked');
			break;
		case 'person':
			if (url_2[i][1] == 'natural') $('input').filter('[id=naturalPerson]').attr('checked', 'checked');
			if (url_2[i][1] == 'corporate') $('input').filter('[id=corporatePerson]').attr('checked', 'checked');
			break;
		case 'bonusmalus':
			if (url_2[i][1] == 'no') {
				$('input').filter('[name=noMalus]').attr('checked', 'checked');
				$('#malusHistory').css('display', 'none');
			} else {
				$('input').filter('[name=noMalus]').attr('checked', '');
				$('#malusHistory').css('display', '');

				$('option', $('#countCrashes')).filter('[value="' + url_2[i][1] + '"]').attr('selected', 'selected');
				if (url_2[i][1] != '0') {
					$('#malusDamage').css('display', '');
					$('input', $('#malusDamage')).filter('[name="malus"]').attr('checked', 'checked');
				}
			}
			break;
		case 'alarm':
			$("#chime").attr("checked", "");
			$("#immobilizer").attr("checked", "");
			for (var m = 1; m < url_2[i].length; m++) {
				$('input').filter('[id=' + url_2[i][m] + ']').attr('checked', 'checked');
				if ($('input').filter('[id=' + url_2[i][m] + ']').eq(0).parent().css('display') == 'none') {
					$('input').filter('[id=' + url_2[i][m] + ']').eq(0).parent().css('display', '');
					$('input').filter('[id=' + url_2[i][m] + ']').eq(0).parent().prev().prev().attr('checked', 'checked');
				}
			}
			break;
		case 'osago':
			loadOsagoOptions();
			var foundYear = $('.year').find('a').filter(function () {
				return $(this).text() == url_1[i][1];
			});
			foundYear.eq(0).mousedown().click();
			foundYear = parseInt(foundYear.text());
			var oE = [$('#osagoFirstYear'), $('#osagoSecondYear'), $('#osagoThirdYear'), $('#osagoFourthYear'), $('#osagoFifthYear'), $('#osagoSixthYear'), $('#osagoSeventhYear')];
			disableOsagoCalculation = true;
			for (var k = 0; k < foundYear - 1 && k < 10; k++) oE[k].find('div').filter(function () {
				return $(this).text().replace('+', '') == url_1[i][k + 2]
			}).eq(0).mousedown().click();
			disableOsagoCalculation = false;
			break;
		}

		for (var i = 0; i < url_1.length; i++)
		switch (url_1[i][0]) {
		case "tm":
			calculate = true;
			var tmp = $('li', '#manufacturer-select');
			tmp.filter(function () {
				return $(this).text().toUpperCase().replace(/&/g, '').replace('-', '').replace(/\s/g, '').replace(/\./g, '').replace('(', '').replace(')', '') == url_1[i][1].toUpperCase()
			}).eq(0).trigger('mousedown');
			break;
		case "car":
			calculate = true;
			var tmp = $('li', '#car-select');
			var carTMP = (url_1[i][1].toUpperCase() == 'OTHER' ? '*' : url_1[i][1].toUpperCase());
			tmp.filter(function () {
				return $(this).text().toUpperCase().replace(/&/g, '').replace(/\s/g, '').replace('(', '').replace(')', '').replace('-', '').replace(/\./g, '') == carTMP
			}).eq(0).trigger('mousedown');
			break;
		case "age":
			calculate = true;
			var tmp = $('li', '#car-age-select');
			tmp.filter(function () {
				return $(this).attr('id').toUpperCase() == ('carAge' + url_1[i][1]).toUpperCase()
			}).eq(0).trigger('mousedown');
			$('#newCar').attr('checked', '');
			$('#guarantee').attr('checked', '');
			break;
		case "new":
			$('#newCar').attr('checked', 'checked');
			break;
		case "guarantee":
			$('#guarantee').attr('checked', 'checked');
			break;
		case "price":
			calculate = true;
			var tmp = $('#price');
			tmp.eq(0).val(addSpaces(url_1[i][1]));
			tmp.trigger('blur');
			break;
		case "power":
			var tmp = $('li', '#car-power');
			tmp.filter(function () {
				return $(this).attr('id') == url_1[i][1]
			}).eq(0).trigger('mousedown');
			break;
		case 'drivers':
			calculate = true;
			if (!multiDrive) {
				setMultiDrive();
				addDriverRowHTML();
			}
			k = parseInt((url_1[i].length - 1) / 3);
			for (var m = 0; m < (k - 1); m++)
			addDriverRowHTML();
			var drListTMP = $('#driverList').find('.f-driver');
			var counter = 1;
			for (var m = 0; m < k; m++) {
				drListTMP.eq(m).find('input').eq(0).val(url_1[i][counter]);
				counter++;
				drListTMP.eq(m).find('input').eq(1).val(url_1[i][counter]);
				counter++;
				if (url_1[i][counter] == 'm') drListTMP.eq(m).find('a').eq(0).click().mousedown();
				else drListTMP.eq(m).find('a').eq(1).click().mousedown();
				counter++;
			}
			break;
		case 'multiDrive':
			calculate = true;
			setMultiDrive();
			break;
		case 'oplata':
			$('input').filter('[name=oplata]').filter('[value=' + url_1[i][1] + ']').attr('checked', 'checked');
			break;

		case "fr":
			if ($('#_priority').val() == '0') {
				var fr1, fr2, fr3, fr4, frType;
				fr1 = $("#_fr1").val();
				fr2 = $("#_fr2").val();
				fr3 = $("#_fr3").val();
				fr4 = $("#_fr4").val();
				frType = $("#_frType").val();
				switch (frType) {
				case '0':
					if (parseInt(fr1) >= 0) defaultFr = parseInt(fr1);
					break;
				case '1':
					if (parseInt(fr2) >= 0 && parseInt($("#price").val().replace(/\s/g, '')) > 0) defaultFr = parseInt(parseInt($("#price").val().replace(/\s/g, '')) * fr2 / 100);
					if (isNaN(defaultFr)) defaultFr = 0;
					break;
				case '2':
					if (parseInt(fr3) >= 0 && parseInt(fr4) >= 0 && parseInt($("#price").val().replace(/\s/g, ''))) defaultFr = parseInt(parseInt($("#price").val().replace(/\s/g, '')) * fr4 / 100);
					if (isNaN(defaultFr)) defaultFr = 0;
					if (parseInt(fr3) > defaultFr) defaultFr = parseInt(fr3);
					if (isNaN(defaultFr)) defaultFr = 0;
				}
			} else {
				defaultFr = parseInt(url_1[i][1]);
				defaultUrl = false;
			}
			defaultUrl = false;
			break;
		case 'sto':
			var s = $('input').filter('[name=sto]');
			switch (url_1[i][1]) {
			case '1':
				s.filter('[value=0]').attr('checked', 'checked');
				break;
			case '2':
				s.filter('[value=1]').attr('checked', 'checked');
				break;
			case '3':
				s.filter('[value=3]').attr('checked', 'checked');
				break;
			case '4':
				s.filter('[value=4]').attr('checked', 'checked');
			}
		case 'helm':
			if (url_1[i][1] == 'left') $('input').filter('[name=rightHelm]').attr('checked', '');
			if (url_1[i][1] == 'right') $('input').filter('[name=rightHelm]').attr('checked', 'checked');
			break;
		case 'person':
			if (url_1[i][1] == 'natural') $('input').filter('[id=naturalPerson]').attr('checked', 'checked');
			if (url_1[i][1] == 'corporate') $('input').filter('[id=corporatePerson]').attr('checked', 'checked');
			break;
		case 'bonusmalus':
			$('#noKaskoPayment').attr('checked', 'checked');
			break;
		case 'alarm':
			$("#chime").attr("checked", "");
			$("#immobilizer").attr("checked", "");
			for (var m = 1; m < url_1[i].length; m++) {
				$('input').filter('[id=' + url_1[i][m] + ']').attr('checked', 'checked');
				if ($('input').filter('[id=' + url_1[i][m] + ']').eq(0).parent().css('display') == 'none') {
					$('input').filter('[id=' + url_1[i][m] + ']').eq(0).parent().css('display', '');
					$('input').filter('[id=' + url_1[i][m] + ']').eq(0).parent().prev().prev().attr('checked', 'checked');
				}
			}
			break;
		case 'city':
			if (url_1[i][1] == 'spb') $('#spbTown').click();
			else $('#mscTown').click();
			break;
		case 'osago':
			loadOsagoOptions();
			var foundYear = $('.year').find('a').filter(function () {
				return $(this).text() == url_1[i][1];
			});
			foundYear.eq(0).mousedown().click();
			foundYear = parseInt(foundYear.text());
			try {
				var oE = [$('#osagoFirstYear'), $('#osagoSecondYear'), $('#osagoThirdYear'), $('#osagoFourthYear'), $('#osagoFifthYear'), $('#osagoSixthYear'), $('#osagoSeventhYear')];
			} catch (eee) {
				alert('calc4:' + eee);
			}
			disableOsagoCalculation = true;
			for (var k = 0; k < foundYear - 1 && k < 10; k++)
			oE[k].find('div').filter(function () {
				return $(this).text().replace('+', '') == url_1[i][k + 2]
			}).eq(0).mousedown().click();
			disableOsagoCalculation = false;
			break;
		}
		if (calculate) calculateCasko();
		return false;
	} catch (eee) {
		alert('in OnURLLoad\n' + eee.description + '\n' + eee)
	};
}

function parseGet() {
	var tmp = new Array(); // два вспомагательных
	var tmp2 = new Array(); // массива
	var param = new Array();

	var get = location.search; // строка GET запроса
	if (get != '') {
		tmp = (get.substr(1)).split('&'); // разделяем переменные
		for (var i = 0; i < tmp.length; i++) {
			tmp2 = tmp[i].split('='); // массив param будет содержать
			param[tmp2[0]] = tmp2[1]; // пары ключ(имя переменной)->значение
		}
		return param;
	}
	return '';
}

function parseDefaultGet(str) {

	var tmp = new Array(); // два вспомагательных
	var tmp2 = new Array(); // массива
	var param = new Array();

	var get = str; // строка GET запроса
	if (get != '') {
		tmp = (get.substr(1)).split('&'); // разделяем переменные
		for (var i = 0; i < tmp.length; i++) {
			tmp2 = tmp[i].split('='); // массив param будет содержать
			param[tmp2[0]] = tmp2[1]; // пары ключ(имя переменной)->значение
		}
		return param;
	}
	return '';
}



function osagoOrderForm() {
	$('#addOsago').css('display', 'none');
	$('#addOsagoBG').css('display', 'none');
	var form = $('#sendMail');

	form.html("<div id='popupForm' style=''></div>" + "<div align='center' id='formDiv' style='z-index:50001'>" + "<div style='float:right;cursor:pointer;padding:1px;'><img alt='' onclick='closeForm()' src='_b_.gif'></div>" + "<form method='POST' action='' onsubmit='return false;' style=';width:370px;height:auto;margin-bottom:0px;'>" + '<br style="line-height: 2px;"/>' + '<p style="font-size: 22px; line-height: 20px;margin:10px; font-family: times new roman;">ОСАГО: ' + manufacturerName + ' ' + carName + '...</p>' + "<table id='mailForm' style='width:100%;'>" + "<tr><td style='width:160px;padding:0px;margin:0px;' align='right'><div style='float:right;text-align:right;padding:0px;margin:0px;'><b>Телефон:<span style='color:red'>*</span></b></div></td>" + "<td style=''> <input id='tel1' value='" + customerPhone + "' required type='text' style='width:180px;float:left;' name='o' size='30' ></td>" + "</tr>" + "<tr><td style=''><div style='float:right;text-align:right'><b>Имя:</b></div></td>" + "<td style=''> <input value='" + customerName + "' id='fio'  style='width:180px;float:left;' type='text' name='fio' size='30' ></td>" + "</tr>" + "<tr><td style=''><div style='float:right;text-align:right'><b>E-mail:</b></div></td>" + "<td style=''> <input value='" + customerEmail + "' style='width:180px;float:left;'  id='e' type='text' name='e' size='30' ></td>" + "</tr>"

	+ "<tr><td style=''><div style='float:right;text-align:right'><b>Когда специалисту страховой<br>компании перезвонить вам</b></div></td>" + "<td style='width:auto;'><input  value='" + customerCallTime + "' style='width:180px;float:left;' type='text' id='time' value='' name='time' size='30'></td>" + "</tr>" + "<tr><td style=''><div style='float:right;text-align:right'><b>Комментарии:</b></div></td>" + "<td style='width:auto;'><textarea  id='comments1' name='comments1' style='width:180px;float:left;'>" + customerComments + "</textarea></td>" + "</tr>" + "<tr>" + ((!kaskoSent) ? ("<td style='' colspan='2' align='right'><input type='image' style='float:left;margin-left:44px;' onclick='addKaskoOrder();return false;' src='button-orderKasago.gif' value='Купить' ><input style='float:left' type='image' src='button-order-osago.gif' align='center' value='Купить' ></td>") : ("<td colspan='2'><input type='image' src='button-order-osago.gif' align='center' value='Купить' ></td>")) + "</tr>" + "<tr><td align='left' colspan='2'><span style='font-size:smaller;padding-left:40px;'>Поля, отмеченные <span style=color:red>*</span> (звездочками),&nbsp;обязательны к заполнению.</span></td></tr>" + "</table></form></div>");

	$('#formDiv').css('z-index', '62000');
	$('#popupForm').css('z-index', '61000');
	$('#sendMail').css('z-index', '60000');
	$('#wrap').css('z-index', '50000');
	$("#sendMail").css('display', '');
	$('#tel1').trigger('focus');
	$("#sendMail").find('form').find('input').filter('[type=image]').mousedown(function () {
		validateOnSubmit('osago');
		return false;
	});
}

function addKaskoOrder() {
	customerPhone = $('#tel1').val();
	customerName = $('#fio').val();
	customerEmail = $('#e').val();
	customerCallTime = $('#time').val();
	customerComments = $('#comments1').val();
	if (customerPhone != null && customerPhone != '') {
		validateOnSubmit('osago');
	} else {
		closeForm();
		var obj
		scrollIt(obj, '#resT1');
	}
	return false;
}
